home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Compute! Gazette 1995 February
/
1995-02b.d64
/
mailing list
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-09-20
|
3KB
|
110 lines
0 rem copyright 1995 - compute publications intl ltd - all rights reserved
5 poke53280,6:gosub 1109
10 restore:ln=0:print"[147]"
11 printspc(09)"[158] "
12 printspc(09)"[158] "
13 printspc(09)"[158] "
14 print" mailing list [158]"
15 print
20 printtab(9) " f1 [146] list all last names"
22 printtab(9) " f3 [146] search for name"
23 printtab(9) " f4 [146] to add names"
24 printtab(9) " f5 [146] all names & addresses"
25 printtab(9) " f7 [146] to quit"
50 get q$:ifq$=""then 50
51 ifq$="[138]"thenprint"[147]":list500-699
52 ifq$="[133]"thenifxn=1thenln=1:x=0:goto1250
53 ifq$="[133]"thenln=1:x=0:print"[147] *** sorting"nn"names ***"
55 ifq$="[133]"then1160
60 ifq$="[134]"then300
62 ifq$="[135]"thenprint"[147]":goto400
66 ifq$="[136]"then700
70 goto 50
299 rem search for name
300 print"[153][147]last name";:inputll$:print""
301 m=0
320 readl$,f$,a$,c$,s$,z$,p$
325 ifl$=ll$thenprintf$" "l$ :goto330
327 ifl$<>"*"then320
328 if m=1then360
329 ifl$ ="*"then print"sorry, "ll$" [146] not listed.":fordd=1to2000:next:goto10
330 printa$
340 printc$ ", "s$" ";
350 printz$
352 printp$:print:m=1
355 ifl$<>"*"then320
360 print"[153] hit space bar to cont. hit p to print "
370 geta$:ifa$=""then370
375 if a$="p"thengosub1500
380 goto10
400 print"[147]":i=0
401 i=i+1
402 readl$,f$,a$,c$,s$,z$,p$
403 ifl$ ="*"theni=4:goto410
404 printf$" "l$
405 printa$
407 printc$" "s$" "z$
408 printp$:print
410 ifi=4then print"[153] hit space bar to cont. ":goto420
418 if l$<>"*" then401
420 getss$:if ss$=""then420
424 ifl$="*"then 10
426 goto400
500 rem add names to data statements
501 data last name,first name, address, city, state, zipcode, phone number
502 data smith, jim, 125 elm st. apt.#3,hometown,nc,27272,(555) 234-5678
503 data jones, tom,rt1 box 22,upstate,ny,10000,no phone
504 data smith, al and sue, 123 elm st.,hometown,nc,27272,(555) 123-4567
698 data *
699 rem be sure to run program again after adding names, then resave.
700 print"[147]"
702 print"remember to save the program if you made any changes to the list."
705 print" need to save? (y/n)[160][146]";
706 inputu$
708 if u$="n"then715
710 ifu$="y"thenopen15,8,15,"s0:mailing list":close15:save"mailing list",8:goto715
712 goto700
715 print:printtab(6)"thanks...all finished!"
716 end
1000 data*,*,*,*,*,*,*
1109 print"[147]hang on a sec..."
1110 clr :dim l$(200),f$(200),a$(200),c$(200),s$(200),z$(200),p$(200)
1140 readl$(nn),f$(nn),a$(nn),c$(nn),s$(nn),z$(nn),p$(nn)
1142 if l$(nn)="*"then 10
1150 nn=nn+1
1155 goto1140
1159 rem bubble sort
1160 for i= 0 to nn
1170 for j =0 to nn
1175 xn=1
1180 if l$(j) < l$(i) then ln$= l$(j): l$(j) = l$(i): l$(i) = ln$
1190 next j
1220 next i
1250 print"[147]"
1300 for j= nnto 0 step -1
1301 x=x+1
1303 if x<>20then1307
1304 ifx=20thenprint: print"[153] hit space bar ":x=0:print
1305 geta$:ifa$=""then1305
1306 print"[147]"
1307 ifl$(j)="*"thenl$(j)="names in alphabetical order:"
1310 printl$(j)
1320 next j
1330 print:print"[153]"nn"[157] names in directory "
1335 print" hit space bar to cont. "
1340 geta$:ifa$=""then1340
1350 goto10
1500 rem print routine
1505 open4,4
1510 restore
1520 readl$,f$,a$,c$,s$,z$,p$
1522 ifl$="*"then close4:return
1525 ifl$<>ll$then1520
1530 ifl$=ll$thenprint#4,f$" "l$
1533 print#4,a$
1535 print#4,c$ ", "s$" ";
1540 print#4,z$
1545 print#4,p$:print#4:m=1
1550 ifl$<>"*"then1520
1555 close4:return